package string;
import java.util.Arrays;

/**
 * String[] split(String regex)
 * 将当前字符串中满足正则表达式的部分进行拆分，将拆分出的每段内容一数组形式返回
 */
public class SplitDemo {
    public static void main(String[] args) {
        String str = "abc123def246ccc";
        //按照数字部分拆分，将所有字符串部分得到
        String[] s = str.split("[0-9]+");
        System.out.println(Arrays.toString(s));//输出数组元素:[abc, def, ccc]

        str = "abc,def,rrr,ggg";
        String[] s1 = str.split(",");
        System.out.println(Arrays.toString(s1));//[abc, def, rrr, ggg]

        /* 当遇到连续两个拆分项时，中间会拆分出一个空字符串
           如果字符串最开始就是拆分项，则会先拆分出一个空字符串
           如果是在字符串末尾出现拆分项，则所有拆分的空字符串都舍弃
         */
        str = ".re.tr.yu.io..eq........tt...";
        String[] s2 = str.split("\\.");
        System.out.println(Arrays.toString(s2));//[, re, tr, yu, io, , eq, , , , , , , , tt]
    }
}
